home *** CD-ROM | disk | FTP | other *** search
- package Box2D.Dynamics.Contacts
- {
- import Box2D.Collision.Shapes._hx306;
- import Box2D.Collision.Shapes._vy532;
- import Box2D.Collision._cc280;
- import Box2D.Collision._kn203;
- import Box2D.Collision._lh680;
- import Box2D.Collision._xk47;
- import Box2D.Common.Math.b2Vec2;
- import Box2D.Dynamics._nu737;
- import Box2D.Dynamics._th791;
-
- public class _rk247 extends _nb823
- {
- private static const s_evalCP:_lh680 = new _lh680();
-
- private var m_manifolds:Array;
-
- private var m0:_kn203;
-
- public var m_manifold:_kn203;
-
- public function _rk247(param1:_hx306, param2:_hx306)
- {
- var _loc3_:_cc280 = null;
- m_manifolds = [new _kn203()];
- m0 = new _kn203();
- super(param1,param2);
- m_manifold = m_manifolds[0];
- m_manifold.pointCount = 0;
- _loc3_ = m_manifold.points[0];
- _loc3_.normalImpulse = 0;
- _loc3_.tangentImpulse = 0;
- }
-
- public static function _em71(param1:_hx306, param2:_hx306, param3:*) : _nb823
- {
- return new _rk247(param1,param2);
- }
-
- public static function _ai321(param1:_nb823, param2:*) : void
- {
- }
-
- override public function _vv339(param1:_nu737) : void
- {
- var _loc2_:b2Vec2 = null;
- var _loc3_:b2Vec2 = null;
- var _loc4_:_cc280 = null;
- var _loc5_:_th791 = null;
- var _loc6_:_th791 = null;
- var _loc7_:_lh680 = null;
- var _loc8_:_cc280 = null;
- _loc5_ = m_shape1.m_body;
- _loc6_ = m_shape2.m_body;
- m0._br741(m_manifold);
- _xk47._vw826(m_manifold,m_shape1 as _vy532,_loc5_.m_xf,m_shape2 as _vy532,_loc6_.m_xf);
- _loc7_ = s_evalCP;
- _loc7_.shape1 = m_shape1;
- _loc7_.shape2 = m_shape2;
- _loc7_.friction = m_friction;
- _loc7_.restitution = m_restitution;
- if(m_manifold.pointCount > 0)
- {
- m_manifoldCount = 1;
- _loc8_ = m_manifold.points[0];
- if(m0.pointCount == 0)
- {
- _loc8_.normalImpulse = 0;
- _loc8_.tangentImpulse = 0;
- if(param1)
- {
- _loc7_.position = _loc5_._pj447(_loc8_.localPoint1);
- _loc2_ = _loc5_._hg747(_loc8_.localPoint1);
- _loc3_ = _loc6_._hg747(_loc8_.localPoint2);
- _loc7_.velocity._br741(_loc3_.x - _loc2_.x,_loc3_.y - _loc2_.y);
- _loc7_.normal._kh737(m_manifold.normal);
- _loc7_.separation = _loc8_.separation;
- _loc7_.id._aw644 = _loc8_.id._key;
- param1._um807(_loc7_);
- }
- }
- else
- {
- _loc4_ = m0.points[0];
- _loc8_.normalImpulse = _loc4_.normalImpulse;
- _loc8_.tangentImpulse = _loc4_.tangentImpulse;
- if(param1)
- {
- _loc7_.position = _loc5_._pj447(_loc8_.localPoint1);
- _loc2_ = _loc5_._hg747(_loc8_.localPoint1);
- _loc3_ = _loc6_._hg747(_loc8_.localPoint2);
- _loc7_.velocity._br741(_loc3_.x - _loc2_.x,_loc3_.y - _loc2_.y);
- _loc7_.normal._kh737(m_manifold.normal);
- _loc7_.separation = _loc8_.separation;
- _loc7_.id._aw644 = _loc8_.id._key;
- param1._mx420(_loc7_);
- }
- }
- }
- else
- {
- m_manifoldCount = 0;
- if(m0.pointCount > 0 && Boolean(param1))
- {
- _loc4_ = m0.points[0];
- _loc7_.position = _loc5_._pj447(_loc4_.localPoint1);
- _loc2_ = _loc5_._hg747(_loc4_.localPoint1);
- _loc3_ = _loc6_._hg747(_loc4_.localPoint2);
- _loc7_.velocity._br741(_loc3_.x - _loc2_.x,_loc3_.y - _loc2_.y);
- _loc7_.normal._kh737(m0.normal);
- _loc7_.separation = _loc4_.separation;
- _loc7_.id._aw644 = _loc4_.id._key;
- param1._ai707(_loc7_);
- }
- }
- }
-
- override public function _sg202() : Array
- {
- return m_manifolds;
- }
- }
- }
-
-